@scream
2年前 提问
1个回答

云件系统的分层架构包括哪些内容

在下炳尚
2年前

云件系统的分层架构包括以下内容:

  • 通信模块:该模块的主要功能是完成服务间的通信,其定义了 API 网关、服务间的通信方式和服务发现方式。API网关定义了客户端连接服务的方法;服务间的通信可以通过消息队列或远程调用实现;服务的发现包括服务器端注册发现和客户端注册发现两种方式。

  • 样式模块:样式模块定义了服务整体的UI风格,具体样式实现可以分成服务端页面渲染和客户端页面渲染两种。

  • 数据模块:数据模块实现不同服务对应数据的存储功能。单个微服务的数据可以由一个独立的数据库存储,或者可以将多个微服务的数据存储在一个数据库的不同数据表中。具体选择哪种方式实现,需要根据实际需求确定。

  • 子服务模块:子服务模块由具体的业务功能组成,可以根据业务功能的不同对整体业务进行划分。业务子模块之间涉及的通信、数据存储等方面的需求,需要调用其他功能模块来实现。

  • 安全登录模块:安全登录模块负责用户的安全接入。具体来说,该模块就是用户登录模块,主要完成访问令牌的存储与管理功能。

  • 配置模块:配置模块主要完成所有微服务的配置,如微服务架构中不同模块组成的配置以及一些外部交互环境变量的配置等。

  • 服务发布模块:服务发布模块定义了服务发布的方式,可以分成在一台服务器上发布一个或者多个服务两种方式。

  • 服务日志模块:服务日志模块主要用于记录该架构中不同服务的运行情况,包括用户使用日志、服务运行日志和异常抛出及处理日志等。

  • 测试模块:测试模块包含了所有服务的自动化测试部分,其可以细分成独立服务功能自动化测试和不同微服务间的调用集成自动化测试等。